package com.okex.api.client.impl;

import static com.okex.api.client.impl.BinanceApiServiceGenerator.createService;

import java.util.List;

import com.okex.api.client.BinanceApiAsyncRestClient;
import com.okex.api.client.BinanceApiCallback;
import com.okex.api.client.constant.OkexApiConstants;
import com.okex.api.client.domain.account.Account;
import com.okex.api.client.domain.account.DepositAddress;
import com.okex.api.client.domain.account.DepositHistory;
import com.okex.api.client.domain.account.NewOrder;
import com.okex.api.client.domain.account.NewOrderResponse;
import com.okex.api.client.domain.account.Order;
import com.okex.api.client.domain.account.Trade;
import com.okex.api.client.domain.account.TradeHistoryItem;
import com.okex.api.client.domain.account.WithdrawHistory;
import com.okex.api.client.domain.account.request.AllOrdersRequest;
import com.okex.api.client.domain.account.request.CancelOrderRequest;
import com.okex.api.client.domain.account.request.OrderRequest;
import com.okex.api.client.domain.account.request.OrderStatusRequest;
import com.okex.api.client.domain.event.ListenKey;
import com.okex.api.client.domain.general.ExchangeInfo;
import com.okex.api.client.domain.general.ServerTime;
import com.okex.api.client.domain.market.AggTrade;
import com.okex.api.client.domain.market.BookTicker;
import com.okex.api.client.domain.market.Candlestick;
import com.okex.api.client.domain.market.CandlestickInterval;
import com.okex.api.client.domain.market.OrderBook;
import com.okex.api.client.domain.market.TickerPrice;
import com.okex.api.client.domain.market.TickerStatistics;

/**
 * Implementation of Binance's REST API using Retrofit with asynchronous/non-blocking method calls.
 */
public class OkexApiAsyncRestClientImpl implements BinanceApiAsyncRestClient {

  private final BinanceApiService binanceApiService;

  public OkexApiAsyncRestClientImpl(String apiKey, String secret) {
    binanceApiService = createService(BinanceApiService.class, apiKey, secret);
  }

@Override
public void getTicker(BinanceApiCallback<Void> callback) {
	// TODO Auto-generated method stub
	
}

}